﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
namespace QLCN
{
    public partial class FrmMain : Form
    {
       
        private SqlDataAdapter sqlDataAdapter;
        private SqlConnection sqlConnection;
        private SqlCommand sqlCommand1;
        private SqlCommand sqlCommand2;
        private SqlCommand sqlCommand3;
        private SqlCommand sqlCommand4;
        private SqlCommand sqlCommand5;
        private SqlCommand sqlCommand6;
        private DataSet sqlDataSet;
        private DataTable sqlTable;
        private string ChuoiKetNoi = "";
        private SqlConnection Con = new SqlConnection();
        private string Chuoi = "";
        private string MaDoiTuong = "";
        public FrmMain()
        {
            InitializeComponent();
        }
        private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.Cascade);            
        }

        private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileVertical);
        }

        private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileHorizontal);
        }

        private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.ArrangeIcons);
        }

        private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Form childForm in MdiChildren)
            {
               // childForm.Close();
            }
        }

        

        private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frm = new AboutBox();
            frm.Show();
        }

        private void Main_Load(object sender, EventArgs e)
        {
            ChuoiKetNoi = "Data Source = " + Chung.ServerName + ";" +
                            "Initial Catalog = " + Chung.DatabaseName + ";" +
                            "persist security info = true;" +
                            "User Id=" + Chung.UserDatabase +
                            "; Password='" + Chung.PasswordDatabase +
                            "'; Connect Timeout =50";
            
            //lấy kích thước của màn hình
            int widthScreen = Screen.PrimaryScreen.WorkingArea.Width;
            int heightScreen = Screen.PrimaryScreen.WorkingArea.Height;

            //cho form hiển thị theo kích thước của màn hình
            this.Width = widthScreen;
            this.Height = heightScreen;
            panel2.Width = widthScreen - panel1.Width -10;
            panel2.Height = panel1.Height;
            listView1.Width = panel2.Width - 10;
            
            listView1.Height = panel2.Height - 50;
            lblTen.Width = listView1.Width;
            lblTen.Height = 40;
            tabMain.Height = heightScreen - panel1.Height-110;
            tabMain.Width = widthScreen - 10-130;
            panel3.Height = tabMain.Height;
            picAnh.Height = panel3.Height -lblMa.Height-45;                     

            string quyen = Chung.Quyen;          
            try
            {
                Form frm = new FrmLogin();
                frm.ShowDialog(this);
     
                //Khong dung mat khau thi thoat khoi chuong trinh
                if (Chung.User == "")
                {
                    this.Close();
                }
                StDatabase.Text = Chung.DatabaseName;
                STServerName.Text = Chung.ServerName;
                StUser.Text = Chung.User;
                stQuyen.Text = Chung.TenQuyen;
                stDonVi.Text = Chung.TenDonVi;         
                              
                switch (Convert.ToInt16(Chung.Quyen))
                {
                    case 1: case 2: //Toàn quyền hoặc xem tất cả
                        mnuHeThong.Visible = true;
                        mnuDanhMuc.Visible = true;
                        break;
                    case 3: case 4: //Quận, huyện
                        mnuHeThong.Visible = false;
                        mnuDanhMuc.Visible = false;
                        if (Chung.Quyen == "3")  //trường hợp phường
                            Chung.DieuKienLoc = " and MaDiaPhuong='" + Chung.Phuong + "'";
                        else
                            Chung.DieuKienLoc = "and MaQuanHuyen='" + Chung.Quan + "'";
                        break;
                }        
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi load dữ liệu : " + ex.Message);
            }

            //hiển thị các danh mục nghề trong Treeview
            DisplayTreeView("select * from DmDoiTuongMT");
            //Loc();
        }

        private void DisplayTreeView(string sql)
        {
            try
            {
                ChuoiKetNoi = "Data Source = " + Chung.ServerName + ";" +
                                "Initial Catalog = " + Chung.DatabaseName + ";" +
                                "persist security info = true;" +
                                "User Id=" + Chung.UserDatabase +
                                "; Password='" + Chung.PasswordDatabase +
                                "'; Connect Timeout =50";
                //mo ket noi
                Con.ConnectionString = ChuoiKetNoi;
                Con.Open();
                SqlCommand Com;
                Com = new SqlCommand(sql, Con);
                //chuyển dữ liệu lên treeview
                treeView1.Nodes.Clear();
                SqlDataReader dr;
                dr = Com.ExecuteReader();
                //treeView1.Nodes.Add("Chọn đối tượng ma túy : ");
                treeView1.Nodes.Add("00 Tất cả các đối tượng");
                while (dr.Read())
                {
                    treeView1.Nodes.Add(dr.GetString(1).ToString().Trim() + " " + dr.GetString(2).ToString().Trim());
                }
                dr.Close();
                dr.Dispose();
                Con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Loi:" + ex.Message, "Thông báo :");
            }
        }


        private void mnuHoSoMoi_Click(object sender, EventArgs e)
        {
            Form frm = new frmSubLyLich();
            frm.Show();
        }

        private void mnuTracuu_Click(object sender, EventArgs e)
        {
            Form frm = new FrmTracuuHS();
            frm.Show();
        }

        private void FrmMain_KeyDown(object sender, KeyEventArgs e)
        {
            Form frm;
            switch (e.KeyValue)
            {
                    
                case 113: //hien thi Form nhap du lieu
                    frm = new frmSubLyLich();
                    frm.Show();
                    break;
                case 114: //cập nhật hồ sơ
                    Chung.Tab = 1;
                    frm = new FrmCapNhap();
                    frm.Show();
                    break;
                case 115: //hien thi Form tra cuu
                    frm = new FrmTracuuHS();
                    frm.Show();
                    break;
                case 27: //thoat
                    this.Close();
                    break;    
            }
        }

        
        private void timer1_Tick(object sender, EventArgs e)
        {
            StNgay.Text = System.DateTime.Now.ToString();
        }

        private void newToolStripButton_Click(object sender, EventArgs e)
        {
            Form frm = new frmSubLyLich();
            frm.Show();
        }

        private void printPreviewToolStripButton_Click(object sender, EventArgs e)
        {
            Form frm = new FrmTracuuHS();
            frm.Show();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            sqlConnection = new SqlConnection(ChuoiKetNoi);
            sqlConnection.Open();
            string sqlchuoi5;
            {
                //Cap nhatlop bang rong                  
                sqlchuoi5 = "Update DulieuDoiTuong" +
                " set IDDoiTuong= '' Where IDDoiTuong is null ";
                SqlCommand sqlCommand5 = new SqlCommand(sqlchuoi5, sqlConnection);
                sqlCommand5.ExecuteNonQuery();
                sqlCommand5.Dispose();
            }
            Loc();
        }


        private void Loc()
        {
            string strDieuKien = "";         
            
           try
            {
                
                //Xoá các hàng, các cột có sẵn
                listView1.Columns.Clear();
                listView1.Items.Clear();
                int i = 0;
                // xác định thuộc tính cho phép chọn hàng
                listView1.FullRowSelect = true;
                // chọn chế độ trình bày
                listView1.View = View.Details;
                // khai báo đối tượng Listview
                ListViewItem item1;
                listView1.CheckBoxes = true;
                listView1.BackgroundImage=null; //Xoa ảnh Flasp
                //Lấy tên đối tượng MT được chọn và cắt 2 ký tự mã đầu tiên
                Chuoi = treeView1.SelectedNode.Text;
                lblTen.Text = Chuoi;
                Chuoi = Chuoi.Substring(0, 2);
                //MessageBox.Show(Chuoi);
                //khai báo các cột sử dụng trong listview1
                listView1.Columns.Add("STT", 50, HorizontalAlignment.Center);
                listView1.Columns.Add("Mã ĐT", 120, HorizontalAlignment.Left);
                listView1.Columns.Add("Mã HSQL", 120, HorizontalAlignment.Left);
                listView1.Columns.Add("Họ và Tên ", 170, HorizontalAlignment.Left);
                listView1.Columns.Add("Ngày sinh ", 100, HorizontalAlignment.Left);
                listView1.Columns.Add("G.Tính", 70, HorizontalAlignment.Left);
                listView1.Columns.Add("Dân tộc", 70, HorizontalAlignment.Left);
                listView1.Columns.Add("Hộ khẩu thường trú", 400, HorizontalAlignment.Left);
                listView1.Columns.Add("Đối tượng", 100, HorizontalAlignment.Left);
              
                //Lấy các đối tượng tương ứng với mã đối tượng được chọn 
                ChuoiKetNoi = "Data Source = " + Chung.ServerName + ";" +
                                "Initial Catalog = " + Chung.DatabaseName + ";" +
                                "persist security info = true;" +
                                "User Id=" + Chung.UserDatabase +
                                "; Password='" + Chung.PasswordDatabase +
                                "'; Connect Timeout =50";
                //mo ket noi
                Con.ConnectionString = ChuoiKetNoi;
                Con.Open();
                SqlCommand Com;
                string sql = "";
                //Xu ly chuoi dieu kien Where
                //Xac dinh gioi tinh
                switch (this.cboGioiTinh.Text)
                {
                    case "All":
                        strDieuKien = "";
                        break;
                    case "Nam":
                        strDieuKien = strDieuKien + " and GT='Nam'";
                        break;
                    case "Nữ":
                        strDieuKien = strDieuKien + " and GT=N'Nữ'";
                        break;
                }
                
                switch (this.cboQuan.Text)
                {
                    case "All":
                        // lay lai cau lenh sql tren
                        break;
                    case "Hải Châu":
                        strDieuKien = strDieuKien + " and QuanHuyen='0401'";
                        break;
                    case "Thanh Khê":
                        strDieuKien = strDieuKien + " and QuanHuyen='0402'";
                        break;
                    case "Sơn Trà":
                        strDieuKien = strDieuKien + " and QuanHuyen='0403'";
                        break;
                    case "Ngũ Hành Sơn":
                        strDieuKien = strDieuKien + " and QuanHuyen='0404'";
                        break;
                    case "Liên Chiểu":
                        strDieuKien = strDieuKien + " and QuanHuyen='0405'";
                        break;
                    case "Hòa Vang":
                        strDieuKien = strDieuKien + " and QuanHuyen='0406'";
                        break;
                    case "Cẩm Lệ":
                        strDieuKien = strDieuKien + " and QuanHuyen='0407'";
                        break;
                }
                //Xac dinh ho khau
                //04 la Danang
                switch (this.cboThanhPho.Text)
                {
                    case "All":
                        // lay lai cau lenh sql tren
                        break;
                    case "Đà Nẵng":
                        strDieuKien = strDieuKien + " and Tinh='04'";
                        break;
                    case "Ngoài Đà Nẵng":
                        strDieuKien = strDieuKien + " and Tinh!='04'";
                        break;
                   

                }
                                
                switch (this.CboSX.Text)
                {
                    case "Tên":
                        strDieuKien = strDieuKien + " order by Ten, holot ";
                        break;
                    case "Ngày sinh":
                        strDieuKien = strDieuKien + " order by Ngaysinh, Ten ";
                        break;
                    case "Hộ khẩu TT":
                        strDieuKien = strDieuKien + " order by HKTT, Ten ";
                        break;
                }
                sql = "select IDDoiTuong, SoHSQL, HoLot,Ten, NgaySinh,ThuocDT,GT,TenDanToc,HKTT";
                sql= sql + " from dulieudoituong left join DmDiaPhuong on  dulieudoituong.MaDiaphuong=DmDiaPhuong.MaPhuong left join DmDanToc on dulieudoituong.dantoc=DmDanToc.MaDanToc";
                if (Chuoi != "00")
                    sql = sql + " Where ThuocDT='" + Chuoi.ToString().Trim() + "'" + strDieuKien + " ";
                else
                    sql = sql + " Where ThuocDT != '' " + strDieuKien + " ";
                //MessageBox.Show(sql);
                //MessageBox.Show(strDieuKien);
                Com = new SqlCommand(sql, Con);
                SqlDataReader dr;
                dr = Com.ExecuteReader();
                i = 0;
                while (dr.Read())
                {
                    i++;
                    //Khởi tạo đối tượng listview
                    item1 = new ListViewItem(i.ToString());  //số thứ tự
                    //Mã đối tượng
                    item1.SubItems.Add(dr.GetValue(0).ToString().Trim());
                    //Mã hồ sơ đối tượng
                    item1.SubItems.Add(dr.GetValue(1).ToString().Trim());
                    //Họ và tên                    
                    item1.SubItems.Add(dr.GetString(2).Trim() + " " + dr.GetString(3).Trim());
                    //Ngày sinh
                    item1.SubItems.Add(dr.GetString(4).Trim());
                    //Giới tính
                    try
                    {

                       if (dr.GetValue(6).ToString().Trim()== "Nam")
                          item1.SubItems.Add("Nam"); 
                       else
                           if (dr.GetValue(6).ToString().Trim() == "Nữ")
                                item1.SubItems.Add("Nữ"); 
                           else
                               item1.SubItems.Add(".");
                    }
                    catch
                    {
                        item1.SubItems.Add(" ");
                    }
                    
                    //Dân tộc
                    try
                    {
                        if (dr.GetValue(7) != null) item1.SubItems.Add(dr.GetString(7).Trim());
                    }
                    catch
                    {
                        item1.SubItems.Add(" ");
                    }

                    //Hộ khẩu thường trú
                    try
                    {
                        if (dr.GetString(8).Trim() != null) item1.SubItems.Add(dr.GetString(8).Trim());                        
                    }
                    catch
                    {
                        item1.SubItems.Add(" ");
                    }
                    //Mã đối tượng cai nghiện
                    item1.SubItems.Add(dr.GetString(5).Trim());
                    // thêm một Item vào listview
                    listView1.Items.Add(item1);
                    
                }
                
                // tao mau backcolor cho list view
                listView1.GridLines = true;
                //listView1.ForeColor = Color.Aqua;
                listView1.View = View.Details;
                //mau colum
               for (int j = 0 ; j < i; j++)
                {
                   listView1.Items[j].UseItemStyleForSubItems = false; 
                    //mau row
                    if ((j % 2) == 0)
                    {
                        for (int k = 0; k < 8 ; k++)
                        {
                            listView1.Items[j].SubItems[k].BackColor = Color.Honeydew;
                        }
                    }
                } 

                dr.Close();
                dr.Dispose();
                Con.Close();
                
                lblTen.Text = "Loại đối tượng:" + " " + lblTen.Text.Substring(3, (lblTen.Text.Length-3)) + " * " + "  Tổng Số: " + i.ToString();
               // if (Chuoi == "00") lblTen.Font.Size = 9;

           }
            catch (Exception ex)
            {

              MessageBox.Show("Lỗi: " + ex.Message, "Thông báo :");
            }
        }
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            sqlConnection = new SqlConnection(ChuoiKetNoi);
            sqlConnection.Open();
            string sqlchuoi5;
            {
                //Cap nhat đối tượng nếu không nhập                  
                sqlchuoi5 = "Update DulieuDoiTuong" + " set ThuocDT= '01' Where ThuocDT is null ";
                SqlCommand sqlCommand5 = new SqlCommand(sqlchuoi5, sqlConnection);
                sqlCommand5.ExecuteNonQuery();
                sqlCommand5.Dispose();
            } 
            Loc();
        }

      


      

      

        private void truyVấnSQLToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frm = new FrmSQL();
            frm.Show();
        }

        private void helpMenu_Click(object sender, EventArgs e)
        {

        }

        private void thoátToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            Form frm =new FrmLogin();
            frm.Close();
            this.Close(); 
        
        }

        private void Tim()
        {
            ChuoiKetNoi = "Data Source = " + Chung.ServerName + ";" + "Initial Catalog = " + Chung.DatabaseName + ";" +
                          "persist security info = true;" + "User Id=" + Chung.UserDatabase + "; Password='" + Chung.PasswordDatabase + "'; Connect Timeout =50";                           
            try
                {
                    string sql = "select IDDoiTuong, SoHSQL,HoLot,Ten, NgaySinh, GT, TenDanToc, HKTT, TenTonGiao, NoioHienNay,SoCMND,NguyenQuan,  ";
                    sql = sql + "TenHocVan, TDChuyenMon, TTNghe, NgheDangHoc, TTViecLam, CongViecDangLam, DTNN, ";
                    sql = sql + " [ChieuCao] ,[CanNang] ,[KhuyetTat],[XamTro] ,[Benh], [TTSucKhoe] ";
                    sql = sql + " ,[TienAn] ,[TienSu] ";
                    sql = sql +  ", [NguoiQuanHe] ,[TTDKKetHon], [SoCon] ,[KTGiaDinh]";
                    sql = sql + ",[HoTenLienLac],[QuanHeDT], [DiaChiQH], [DienThoaiQH]";
                    sql = sql + ",[NangKhieu],[NguyenVong], [SHCauLacBo]";
                    sql = sql + ",[BHYT],[HoTroHocNgheMP],[TenNgheHoTro],[GioiThieuVL],[VonTaoVL],[NgayBDHoTro],[SoTienVTVL],[NgayBDVonTaoVL],[VayVonUD],[SoTienVVUD]";
                    sql = sql + ",[NgayBDVVUD],[TroCapXH],[MucTroCap],[NgayBDTroCap],[TroCapDotXuat],[SoTienTroCapDotXuat],[NgayBDTroCapDotXuat],[SoTienDoanThe],[NgayDoanThe]";
                    sql = sql + " from dulieudoituong left join  DmDanToc on dulieudoituong.dantoc=DmDanToc.MaDanToc";

                    sql = sql +  " left join  DmTonGiao on dulieudoituong.TonGiao=DmTonGiao.MaTonGiao";
                    sql = sql + " left join  LogViecLamNgheNghiep on dulieudoituong.IDDoiTuong=LogViecLamNgheNghiep.IDDoiTuongNN";
                    sql = sql + " left join  DmHocVan on DmHocVan.MaHocVan=LogViecLamNgheNghiep.HocVan";
                    sql = sql + " left join  LogTienAnTienSu on dulieudoituong.IDDoiTuong=LogTienAnTienSu.IDDoiTuongTATS";
                    sql = sql + " left join  LogSucKhoeTienSu on dulieudoituong.IDDoiTuong=LogSucKhoeTienSu.IDDoiTuongSK";
                    sql = sql + " left join  LogHonnhanGiaDinh on dulieudoituong.IDDoiTuong=LogHonnhanGiaDinh.IDDoiTuongHN";
                    sql = sql + " left join  LogNangKhieuNguyenVong on dulieudoituong.IDDoiTuong=LogNangKhieuNguyenVong.IDDoiTuongNangKhieu";
                    sql = sql + " left join  LogTroCapXaHoi on dulieudoituong.IDDoiTuong=LogTroCapXaHoi.IDDoiTuongTCXH";
                    sql = sql + " where IDDoiTuong='" + MaDoiTuong + "'" ;
                    //mo ket noi
                    sqlConnection = new SqlConnection(ChuoiKetNoi);
                    sqlConnection.Open();
                // tao thong qua ket noi da mo
                sqlDataAdapter = new SqlDataAdapter(sql, sqlConnection);
                //Khoi tao doi tuong dataset
                sqlDataSet = new DataSet();
                //Dien du lieu vao doi tuong Dataset 
                sqlDataAdapter.Fill(sqlDataSet);
                sqlTable = sqlDataSet.Tables[0];
                //chuyen len các ô Lý lịch chung
                lblHoTen.Text = "";
                lblNgaySinh.Text = "";
                lblPhai.Text = "";
                lblDanToc.Text = "";
                lblTonGiao.Text = "";
                lblHSQL.Text = "";
                lblNguyenQuan.Text = "";
                lblHKTT.Text = "";
                lblChoOHT.Text = "";
                lblHoTen.Text = sqlTable.Rows[0]["HoLot"].ToString().Trim() + " " + sqlTable.Rows[0]["Ten"].ToString().Trim();
                lblHSQL.Text = sqlTable.Rows[0]["SoHSQL"].ToString().Trim();
                lblNgaySinh.Text = sqlTable.Rows[0]["NgaySinh"].ToString().Trim();
                lblPhai.Text = sqlTable.Rows[0]["GT"].ToString().Trim();
                lblDanToc.Text = sqlTable.Rows[0]["TenDanToc"].ToString().Trim();
                lblTonGiao.Text = sqlTable.Rows[0]["TenTonGiao"].ToString().Trim();
              //  lblHSQL.Text = sqlTable.Rows[0]["SoCMND"].ToString().Trim();
                lblNguyenQuan.Text = sqlTable.Rows[0]["NguyenQuan"].ToString().Trim();
                lblHKTT.Text = sqlTable.Rows[0]["HKTT"].ToString().Trim();
                lblChoOHT.Text = sqlTable.Rows[0]["NoioHienNay"].ToString().Trim();
                //Chuyen du lieu len o nghe nghiep
                lblTDHV.Text = "";
                lblTDHV.Text=sqlTable.Rows[0]["TenHocVan"].ToString().Trim();
                lblTDChuyenMom.Text = "";
                lblTDChuyenMom.Text = sqlTable.Rows[0]["TDChuyenMon"].ToString().Trim();
                lblTTNN.Text = "";
                lblTTNN.Text = sqlTable.Rows[0]["TTNghe"].ToString().Trim();
                lblNgheDangHoc.Text = "";
                lblNgheDangHoc.Text = sqlTable.Rows[0]["NgheDangHoc"].ToString().Trim();
                lblTTVL.Text = "";
                lblTTVL.Text = sqlTable.Rows[0]["TTViecLam"].ToString().Trim();
                lblCVDangLam.Text = "";
                lblCVDangLam.Text = sqlTable.Rows[0]["CongViecDangLam"].ToString().Trim();
                lblThuocDTVL.Text = "";
                lblThuocDTVL.Text = sqlTable.Rows[0]["DTNN"].ToString().Trim();


                //Load dữ liệu sức khỏe
                lblChieuCao.Text = "";
                lblCanNang.Text = "";
                lblKhuyetTat.Text = "";
                lblXamTro.Text = "";
                lblTTBenh.Text = "";
                lblSK.Text = "";

                lblChieuCao.Text = sqlTable.Rows[0]["ChieuCao"].ToString().Trim();
                lblCanNang.Text=sqlTable.Rows[0]["CanNang"].ToString().Trim();
                lblKhuyetTat.Text=sqlTable.Rows[0]["KhuyetTat"].ToString().Trim();
                lblXamTro.Text=sqlTable.Rows[0]["XamTro"].ToString().Trim();
                lblTTBenh.Text=sqlTable.Rows[0]["Benh"].ToString().Trim();
                lblSK.Text=sqlTable.Rows[0]["TTSucKhoe"].ToString().Trim();
                
                //load dữ liệu tiền án - tiền sự
                lblTienAn.Text = "";
                lblTienSu.Text = "";
                lblTienAn.Text= sqlTable.Rows[0]["TienAn"].ToString().Trim();
                lblTienSu.Text = sqlTable.Rows[0]["TienSu"].ToString().Trim();
                
                //Load dữ liệu hôn nhân
                lblTTGD.Text = "";
                lblTTKH.Text = "";
                lblSoCon.Text = "";
                lblKTGiaDinh.Text = "";
                lblTTGD.Text = sqlTable.Rows[0]["NguoiQuanHe"].ToString().Trim();
                lblTTKH.Text = sqlTable.Rows[0]["TTDKKetHon"].ToString().Trim();
                lblSoCon.Text = sqlTable.Rows[0]["SoCon"].ToString().Trim();
                lblKTGiaDinh.Text = sqlTable.Rows[0]["KTGiaDinh"].ToString().Trim();

                if (sqlTable.Rows[0]["HoTenLienLac"].ToString().Trim()!="") lblLienLac.Text = sqlTable.Rows[0]["HoTenLienLac"].ToString().Trim() + " ,  Quan hệ với ĐT: " + sqlTable.Rows[0]["QuanHeDT"].ToString().Trim() + " ,  Địa chỉ: " + sqlTable.Rows[0]["DiaChiQH"].ToString().Trim()+ " ,  Số điện thoại: " + sqlTable.Rows[0]["DienThoaiQH"].ToString().Trim();
                //Load dữ liệu năng khiếu - nguyện vọng
                lblNangKhieu.Text = "";
                lblNguyenVong.Text = "";
                lblSHCLB.Text = "";

                lblNangKhieu.Text= sqlTable.Rows[0]["NangKhieu"].ToString().Trim();
                lblNguyenVong.Text= sqlTable.Rows[0]["NguyenVong"].ToString().Trim();
                lblSHCLB.Text= sqlTable.Rows[0]["SHCauLacBo"].ToString().Trim();
                
                //Load dữ liệu hỗ trợ trợ cấp xã hội
                //sql = sql + ",[BHYT],[HoTroHocNgheMP],[TenNgheHoTro],[GioiThieuVL],[VonTaoVL],[NgayBDHoTro],[SoTienVTVL],[NgayBDVonTaoVL],[VayVonUD],[SoTienVVUD]";
                //sql = sql + ",[NgayBDVVUD],[TroCapXH],[MucTroCap],[NgayBDTroCap],[TroCapDotXuat],[SoTienTroCapDotXuat],[NgayBDTroCapDotXuat],[SoTienDoanThe],[NgayDoanThe]";
                lblHoTro1.Text = "";
                lblHoTro2.Text = "";
                lblHoTro3.Text = "";
                lblHoTro4.Text = "";
                lblHoTro5.Text = "";
                lblHoTro6.Text = "";
               
                if (sqlTable.Rows[0]["BHYT"].ToString() == "1")
                    lblHoTro1.Text = "Được cấp thẻ bảo hiểm y tế";
                if  (sqlTable.Rows[0]["HoTroHocNgheMP"].ToString() == "1")
                    lblHoTro1.Text  = lblHoTro1.Text + "; Được hỗ trợ học nghề miễm phí, nghề " + sqlTable.Rows[0]["TenNgheHoTro"].ToString();
                if (sqlTable.Rows[0]["GioiThieuVL"].ToString() == "1")
                    lblHoTro1.Text= lblHoTro1.Text + "; Được hỗ trợ giới thiệu việc làm ";
                if (sqlTable.Rows[0]["VonTaoVL"].ToString() == "1")
                    lblHoTro2.Text = "Được hỗ trợ vốn tạo việc làm, với số tiền: " + sqlTable.Rows[0]["SoTienVVUD"].ToString() + " đồng, ngày bắt đầu: " + sqlTable.Rows[0]["NgayBDHoTro"].ToString();
                if (sqlTable.Rows[0]["VayVonUD"].ToString() == "1")
                    lblHoTro3.Text = "Được vay vốn ưu đãi, với số tiền: " + sqlTable.Rows[0]["SoTienVTVL"].ToString() + " đồng, ngày bắt đầu: " + sqlTable.Rows[0]["NgayBDVVUD"].ToString();
                if (sqlTable.Rows[0]["TroCapXH"].ToString() == "1")
                    lblHoTro4.Text = "Được trợ cấp xã hội hằng tháng, với mức trợ cấp: " + sqlTable.Rows[0]["MucTroCap"].ToString() + " đồng/tháng, ngày bắt đầu: " + sqlTable.Rows[0]["NgayBDTroCap"].ToString();
                //string st = "0";

                //MessageBox.Show(Convert.ToInt16(st).ToString());
                //MessageBox.Show(Convert.ToInt16(sqlTable.Rows[0]["TroCapDotXuat"].ToString().Trim()).ToString());
                if ((sqlTable.Rows[0]["TroCapDotXuat"].ToString().Trim() != "0") && (sqlTable.Rows[0]["TroCapDotXuat"].ToString().Trim() != "")) 
                    lblHoTro5.Text = "Được trợ cấp đột xuất : " + sqlTable.Rows[0]["TroCapDotXuat"].ToString() + " lần, Số tiền : " + sqlTable.Rows[0]["SoTienTroCapDotXuat"].ToString() + ", ngày: " + sqlTable.Rows[0]["NgayBDTroCapDotXuat"].ToString(); ;
                if ((sqlTable.Rows[0]["SoTienDoanThe"].ToString().Trim() != "0") && (sqlTable.Rows[0]["SoTienDoanThe"].ToString().Trim() != ""))
                    lblHoTro6.Text = "Được đoàn thể nhận đỡ đầu giúp đỡ : " + sqlTable.Rows[0]["SoTienDoanThe"].ToString() + " đồng/tháng, ngày bắt đầu: " + sqlTable.Rows[0]["NgayDoanThe"].ToString();

                sqlDataAdapter.Dispose();
                sqlConnection.Close();                
            }
            catch(Exception ex)
           {
                MessageBox.Show("Lỗi load dữ liệu ! " + ex.Message, "Thông báo :");
            }
        }
        private void Tim1()
        {
            ChuoiKetNoi = "Data Source = " + Chung.ServerName + ";" + "Initial Catalog = " + Chung.DatabaseName + ";" +
              "persist security info = true;" + "User Id=" + Chung.UserDatabase + "; Password='" + Chung.PasswordDatabase + "'; Connect Timeout =50";
            try
            {
                string sql = " select [IDDiBien],[TenDoiTuongMT] as 'Thuộc đối tượng',[NgayBatDauSDMT] as 'Ngày bắt đầu SDMT', [NgaySDMTGanNhat] as 'Ngày sử dụng gần đây'";
                sql = sql + ",[TenLoaiMT] as 'loại MT sử dụng', [TenHTSD] as 'Hình thức sử dụng',[LyDoSDMT] as 'Lý do sử dụng', [NgayBatDauDotCN] as 'Ngày bắt đầu'";
                sql = sql + ",[NgayKetThucDotCN] as 'ngày kết thúc', [BienPhapCN] as 'Biện pháp cai', [ThoiHanCN] as 'Thời hạn cai', [CaiNghienTai] as 'Cai nghiện tại'";
                sql=sql + ",[LyDoHetDotCN] as 'Lý do hết', [NgayVeCongDong] as 'Ngày về hoặc khỏi CĐ', LogDiBienDoiTuong.Active as 'ngày cập nhật', [CoQuanChuyenDen] as 'Cơ quan chuyên đến'";
                sql = sql + ",[QDSo] as 'QĐ số' , [DieuKien] as 'Điều kiện phân loại', [PhanLoai] as 'Phân loại',[SuHopTacBanThan] as 'Sự hợp tác của bản thân'";
                sql = sql + ",[SuHopTacGiaDinh] as 'Sự hợp tác của gia đinh', [DanhGiaHoanThanh] as 'đánh giá hoàn thành'";
                sql = sql + ",[LogDiBienCN], [LogDiBienSC],[LogDiBienMe], [LogDiBienCD]";
     
                sql = sql + " from LogDiBienDoiTuong left join  DuLieuDoiTuong on dulieudoituong.IDDoiTuong=LogDiBienDoiTuong.IDDoiTuongDiBien";
                sql = sql + " left join DmDoiTuongMT on DmDoiTuongMT.MaDoiTuongMT = LogDiBienDoiTuong.ThuocDTDiBien";
                sql = sql + " left join DmHinhThucSuDung on DmHinhThucSuDung.MaHTSD = LogDiBienDoiTuong.LoaiMTSD";
                sql = sql + " left join DmLoaiMaTuy on DmLoaiMaTuy.IDLoaiMT = LogDiBienDoiTuong.HinhThucSD";

                sql = sql + " where IDDoiTuong='" + MaDoiTuong + "'";
                //mo ket noi
                sqlConnection = new SqlConnection(ChuoiKetNoi);
                sqlConnection.Open();
                // tao thong qua ket noi da mo
                sqlDataAdapter = new SqlDataAdapter(sql, sqlConnection);
                //Khoi tao doi tuong dataset
                sqlDataSet = new DataSet();
                //Dien du lieu vao doi tuong Dataset 
                sqlDataAdapter.Fill(sqlDataSet);
                sqlTable = sqlDataSet.Tables[0];
                //chuyen len các ô Lưới
                DataGridMaTuy.DataSource = sqlTable;

                sqlDataAdapter.Dispose();
                sqlConnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi load dữ liệu ! " + ex.Message, "Thông báo :");
            }
        }
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //lay ma ho so doi tương

            foreach (ListViewItem lvItem in listView1.SelectedItems)
            {
                MaDoiTuong = lvItem.SubItems[1].Text;
                lblMa.Text = "Mã số: "+ lvItem.SubItems[1].Text;

            }
            //load các dữ liệu lên Form
            Tim();
            Tim1();
            //Load anh lên Picture
           try
            {
                //string DuongDan = "D:\\CAI NGHIEN\\ANH\\" + MaDoiTuong + ".JPG";
                //string DuongDan = @"\\222.255.132.62" + "\\DataQLCN\\Anh\\" + MaDoiTuong + ".JPG";

                string DuongDan = @"\\222.255.132.62" +  Chung.DuongDanAnh + MaDoiTuong + ".JPG";
                //picAnh.Image = Image.FromFile(DuongDan);
                MemoryStream msImage;
                WebClient wcImage = new WebClient();
                msImage = new MemoryStream(wcImage.DownloadData(DuongDan));
                //dừng lại 5s
                //System.Threading.Thread.Sleep(5000);
                picAnh.Image = Image.FromStream(msImage);
            }
          catch
            {
             picAnh.Image = null;
           }
        }

        private void UserToolStripMenuItem_Click(object sender, EventArgs e)
        {
          Form frm = new FrmDM_User();
          frm.Show();
        }

        private void mnuTinh_Click(object sender, EventArgs e)
        {
            Form frm = new FrmDMTinh();
            frm.Show();
        }

        private void mnuHuyen_Click(object sender, EventArgs e)
        {
            Form frm = new FrmDMHuyen();
            frm.Show();
        }

        private void lyLichCNChungToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
        }

        private void toolStripMenuItem3_Click(object sender, EventArgs e)
        {
            Form frm = new FrmDmCongan();
            frm.Show();
        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            Form frm = new FrmDmPhuong();
            frm.Show();
        }

        private void toolStripMenuItem7_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmCQBH();
            frm.Show();
        }

        private void toolStripMenuItem18_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmDoituongMT();
            frm.Show();
        }

        private void mnuNghe_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmTonGiao();
            frm.Show();
        }

        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmHocVan();
            frm.Show();
        }

        private void toolStripMenuItem8_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmNgheNghiep();
            frm.Show();
        }

        private void toolStripMenuItem9_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmDanToc();
            frm.Show();
        }

        private void toolStripMenuItem10_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmQuanHe();
            frm.Show();
        }

        private void mnuKVUT_Click(object sender, EventArgs e)
        {

            Form frm = new frmDmThuoc();
            frm.Show();

        }

        private void mnuDT_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmTinhTrang();
            frm.Show();
        }

        private void toolStripSeparator5_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmDoNghien();
            frm.Show();
        }

        private void toolStripMenuItem12_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmHinhThucCai();
            frm.Show();
        }

        private void toolStripMenuItem11_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmHinhThucSuDung();
            frm.Show();
        }

        private void toolStripMenuItem14_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmThuTuLanCai();
            frm.Show();
        }

        private void toolStripMenuItem13_Click(object sender, EventArgs e)
        {
             Form frm = new frmDmTGTN();
             frm.Show();
        }

        private void toolStripMenuItem15_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmLyDoVCD();
            frm.Show();
        }

        private void toolStripMenuItem16_Click(object sender, EventArgs e)
        {
            Form frm = new frmDmTTSauCai();
            frm.Show();
        }

        private void mnuCapNhat_Click(object sender, EventArgs e)
        {
            Chung.Tab = 1;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void thamGiaĐiềuTrịCácChấtDạngThuốcPhiệnBằngMethadoneToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frm = new frmBC();
            frm.Show();
        }

        private void mnuXemHoSo_Click(object sender, EventArgs e)
        {
            Chung.Maso = MaDoiTuong;
            Form frm = new FrmTracuuHS();
            frm.Show();          
            
        }


        private void ThamSoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form frm = new frmTSHT();
            frm.Show();
        }

        private void BackupToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                string sqlBackup = "BACKUP DATABASE [" + Chung.DatabaseName + "] TO DISK='C:\\Backup\\CN 21-01-2016.bak'";
                SqlConnection con = new SqlConnection(ChuoiKetNoi);//"Data Source=ACUMEN-PC\\SQLEXPRESS;Initial Catalog=UITGPP;Integrated Security=True");
                con.Open();
                SqlCommand cmd = new SqlCommand(sqlBackup, con);
                cmd.ExecuteNonQuery();
                con.Close();
                MessageBox.Show("Đã sao lưu cơ sở dữ liệu", "Backup Database");
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Lỗi Backup Database");
                return;
            }
            catch (Exception ex)
            {

            }
        }

        private void RestoreToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                string path = "E:\\QLCN14-12-2015.bak";
                string sqlRestore = "Use master Restore Database [" + Chung.DatabaseName + "] from disk='" + path + "'";
                SqlConnection con = new SqlConnection(ChuoiKetNoi); //"Data Source=ACUMEN-PC\\SQLEXPRESS;Initial Catalog=Ketnoimoi;Integrated Security=True");
                con.Open();
                SqlCommand cmd = new SqlCommand(sqlRestore, con);
                cmd.ExecuteNonQuery();
                con.Close();
                MessageBox.Show("Database đã được phục hồi ", "Restore Database");

            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message, "Lỗi Restore Database");
                return;
            }
            catch (Exception ex)
            {

            }
        }

        private void mnuUpdateLL_Click(object sender, EventArgs e)
        {
            Chung.Tab = 1;
            Form frm = new FrmCapNhap();
            frm.Show();
            
            
        }

        private void mnuUpdateVL_NN_Click(object sender, EventArgs e)
        {
            Chung.Tab = 2;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateTS_SK_Click(object sender, EventArgs e)
        {
            Chung.Tab = 3;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateHN_GD_Click(object sender, EventArgs e)
        {
            Chung.Tab = 4;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateQTSD_CN_Click(object sender, EventArgs e)
        {
            Chung.Tab = 5;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateTTCN_Click(object sender, EventArgs e)
        {
            Chung.Tab = 6;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateVPHC_Click(object sender, EventArgs e)
        {
            Chung.Tab = 7;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateTA_TS_Click(object sender, EventArgs e)
        {
            Chung.Tab = 8;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateTCXH_Click(object sender, EventArgs e)
        {
            Chung.Tab = 9;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateNK_NV_Click(object sender, EventArgs e)
        {
            Chung.Tab = 10;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void mnuUpdateDG_Click(object sender, EventArgs e)
        {
            Chung.Tab = 11;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void toolStripMenuItem49_Click(object sender, EventArgs e)
        {
            Chung.Tab = 1;
            Form frm = new FrmCapNhap();
            frm.Show();
        }





        private void danhSáchĐốiTượngNghiệnMaTúyToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void toolStripMenuItem1_Click_1(object sender, EventArgs e)
        {
            CboSX.Text = "Tên";
            Loc();
        }

        private void toolStripMenuItem2_Click_1(object sender, EventArgs e)
        {
            CboSX.Text = "Ngày sinh";
            Loc();
        }

        private void toolStripMenuItem3_Click_1(object sender, EventArgs e)
        {
            CboSX.Text = "Hộ khẩu TT";
            Loc(); 
        }

        private void mnuDiBienDong_Click(object sender, EventArgs e)
        {
            Form frm = new frmDiBienDong();
            frm.Show();
        }

        private void mnuBaoCao_Click(object sender, EventArgs e)
        {
            Form frm = new frmBC();
            frm.Show();
        }

        private void helpToolStripButton_Click(object sender, EventArgs e)
        {
            Form frm = new frmBC();
            frm.Show();
        }

        private void openToolStripButton_Click(object sender, EventArgs e)
        {
            Chung.Tab = 1;
            Form frm = new FrmCapNhap();
            frm.Show();
        }

        private void printToolStripButton_Click(object sender, EventArgs e)
        {
            Form frm = new frmDiBienDong();
            frm.Show();
        }

        private void diBiếnĐộngToolStripMenuItem4_Click(object sender, EventArgs e)
        {

            Form frm = new frmDiBienDong();
            frm.Show();
        }

       
    }
}
